Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
babel-plugin-ember-data-packages-polyfill
Advanced tools
This plugin transforms Packages API import statements back to the legacy "DS" EmberData import syntax
import Model, { attr, belongsTo, hasMany } from "@ember-data/model"
back to the legacy
import DS from 'ember-data';
const Model = DS.Model;
const attr = DS.attr;
const belongsTo = DS.belongsTo;
const hasMany = DS.hasMany;
npm install --save babel-plugin-ember-data-packages-polyfill
This plugin provides an API polyfill to allow ember addon and app authors to adopt the Packages API whilst still maintaining backwards compatibility with older versions of EmberData that do not support this API.
The intention of this Babel Plugin is to also allow for a transition period and allow applications to exist in a mixed state whilst transitioning from the old imports to the new imports.
It also allows addons that only need to use a small amount of EmberData to do so while still supporting applications using all of EmberData.
Using the @ember-data/rfc395-data
package, that contains the official mapping of old imports to new package imports, addons
that adopt the new package imports can be transpiled back to the legacy format if
ember-cli-babel
detects that the host application ember version does not support the
new modules API.
The plugin supports both default import Model from "@ember-data/model"
and named
import { attr } from "@ember-data/model"
import statements, converting their syntax back
to separate const
variables within the source file. This transpilation is done at
compile time by EmberCLI using ember-cli-babel
.
In order for ember addon developers to adopt this new API syntax, they must declare a
dependency on ember-cli-babel:v7.14.0
or above in their package.json
:
{
"dependencies": {
"ember-cli-babel": "^7.14.0"
}
}
FAQs
Polyfill for EmberData Packages API.
The npm package babel-plugin-ember-data-packages-polyfill receives a total of 88,722 weekly downloads. As such, babel-plugin-ember-data-packages-polyfill popularity was classified as popular.
We found that babel-plugin-ember-data-packages-polyfill demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.